package com.bawei.lib_common.base

import android.app.Application
import com.alibaba.android.arouter.launcher.ARouter
import com.tencent.mmkv.MMKV
import me.jessyan.autosize.AutoSizeConfig

/**
 *author：yjk
 *description:
 *date：2025/6/9
*/
open class BaseApplication:Application() {
    companion object{
        lateinit var instance:BaseApplication
    }
    override fun onCreate() {
        super.onCreate()
        instance = this
        initMMKV()
        initARouter()
        initAutoSize()
    }
    fun initMMKV(){
        MMKV.initialize(this)
    }

    fun initARouter(){
        //        if () {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
        ARouter.openLog();     // 打印日志
        ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
//        }
        ARouter.init(this); // 尽可能早，推荐在Application中初始化\
    }
    fun initAutoSize(){
        AutoSizeConfig.getInstance()
            .setDesignWidthInDp(375)
            .setDesignHeightInDp(816)
            .setBaseOnWidth(true)
    }
}